草庐IT

python json转储

全部标签

python - 如何在 django 中制作 db 转储文件

我想在django中进行转储,而不考虑我正在使用的数据库,并且可以稍后加载。命令'dumpdata'非常适合此操作,但它会在控制台上打印输出。此外,我使用call_command函数调用它,因此我无法将其内容存储在任何变量中,因为它正在控制台上打印输出。请告诉我如何使用dumpdata或任何其他命令或api将转储存储到文件中。谢谢 最佳答案 你就这样使用它:./manage.pydumpdata>data_dump.json执行该操作后,您执行该命令的目录中将有data_dump.json文件。有多种选择,但您可能已经知道了。您需要

python - 如何 cPickle 转储并将单独的字典加载到同一个文件中?

我有一个运行并创建三个字典的进程:2个相当小,1个很大。我知道我可以存储一本字典,例如:importcPickleaspicklewithopen(filename,'wb')asfp:pickle.dump(self.fitResults,fp)我想做的是将所有3个字典存储在同一个文件中,并能够在另一个时间分别加载这三个字典。类似的东西withopen(filename,'rb')asfp:dict1,dict2,dict3=pickle.load(fp)或者更好的是只加载前两个字典,并使其可选是否加载第三个(大)字典。这是可能的还是我应该以完全不同的方式来解决这个问题?

python - 编码转储更快,cPickle 加载更快

我正在实现一个需要序列化和反序列化大型对象的程序,所以我使用pickle、cPickle和marshal进行了一些测试>模块选择最佳模块。一路走来,我发现了一些非常有趣的事情:我在字典、元组、整数、float和字符串列表上使用dumps然后loads(针对每个模块)。这是我的基准测试的输出:DUMPINGalistoflength7340032----------------------------------------------------------------------pickle=>14.675secondslengthofpickleserializedstring:3

python - 将 multiprocessing.Queue 转储到列表中

我希望将multiprocessing.Queue转储到列表中。对于该任务,我编写了以下函数:importQueuedefdump_queue(queue):"""Emptiesallpendingitemsinaqueueandreturnstheminalist."""result=[]#STARTDEBUGCODEinitial_size=queue.qsize()print("Queuehas%sitemsinitially."%initial_size)#ENDDEBUGCODEwhileTrue:try:thing=queue.get(block=False)result.

python - 如何转储整个 Python 进程以供以后调试检查?

我有一个处于奇怪状态的Python应用程序。我不想对过程进行实时调试。我可以将其转储到文件中并稍后检查其状态吗?我知道我后来在gdb中恢复了C程序的核心文件,但我不知道如何从gdb中以有用的方式检查Python应用程序。(这是我关于debuggingmemleaksinaproductionsystem的问题的一个变体。) 最佳答案 除了中止之外没有其他内置方法(使用os.abort(),如果资源限制允许,则会导致核心转储)——尽管您当然可以构建自己的“转储”功能,转储有关您关心的数据的相关信息关于。没有现成的工具。关于处理Pyth

python - 运行 import tensorflow 后的非法指令(核心转储)

我创建了一个全新的虚拟环境:virtualenv-ppython2test_venv/并安装了tensorflow:pipinstall--upgrade--no-cache-dirtensorflowimporttensorflow给了我非法指令(核心转储)请帮助我了解发生了什么以及如何解决它。谢谢。CPU信息:-cpudescription:CPUproduct:Intel(R)Core(TM)i3CPUM330@2.13GHzbusinfo:cpu@0version:CPUVersioncapabilities:x86-64fpufpu_exceptionwpvmedepsets

python - 转储所有事件线程的堆栈跟踪

我正在尝试转储所有事件线程的列表,包括每个线程的当前堆栈。我可以使用threading.enumerate()获取所有线程的列表,但我无法找到从那里进入堆栈的方法。背景:Zope/Plone应用程序时不时出现异常,消耗100%的cpu,需要重新启动。我感觉这是一个没有正确终止的循环,但我无法在测试环境中重现它以进行验证。我设法注册了一个可以从外部触发的信号处理程序,因此一旦情况再次发生,我就可以触发一些代码。如果我可以转储所有事件线程的堆栈跟踪,那将给我一个线索是哪里出了问题。坑东西在python2.4上运行...对于如何追踪此类情况的任何想法表示赞赏:)干杯,克里斯

mongodb - 将旧版本 mongo 的数据库转储恢复到新版本 mongo

目前,我有一个旧版本的mongo,即2.6在我的系统上运行。我的网站已经投入生产,并且拥有大量客户数据。我正在计划升级到mongo3.2。所以,我的问题是mongov3.2的mongorestore是否适用于v2.6的数据转储?或者,它是否会产生问题?任何答案都将是无价的!谢谢 最佳答案 我问过这个samequestionontheofficialMongoDBmailinglist.他们说一次不要升级超过1个主要版本。(主要版本为:2.2、2.4、2.6、3.0、3.2、3.4)我不想遵循安装每个版本的正常升级过程只是为了启动mo

mongodb - 将旧版本 mongo 的数据库转储恢复到新版本 mongo

目前,我有一个旧版本的mongo,即2.6在我的系统上运行。我的网站已经投入生产,并且拥有大量客户数据。我正在计划升级到mongo3.2。所以,我的问题是mongov3.2的mongorestore是否适用于v2.6的数据转储?或者,它是否会产生问题?任何答案都将是无价的!谢谢 最佳答案 我问过这个samequestionontheofficialMongoDBmailinglist.他们说一次不要升级超过1个主要版本。(主要版本为:2.2、2.4、2.6、3.0、3.2、3.4)我不想遵循安装每个版本的正常升级过程只是为了启动mo

python - PyYAML 可以按非字母顺序转储 dict 项目吗?

我正在使用yaml.dump来输出一个字典。它根据键按字母顺序打印出每个项目。>>>d={"z":0,"y":0,"x":0}>>>yaml.dump(d,default_flow_style=False)'x:0\ny:0\nz:0\n'有没有办法控制键/值对的顺序?在我的特定用例中,反向打印(巧合地)就足够了。不过,为了完整起见,我正在寻找一个显示如何更精确地控制订单的答案。我看过使用collections.OrderedDict但PyYAML不(似乎)支持它。我还查看了yaml.Dumper的子类化,但我无法弄清楚它是否能够更改项目顺序。 最佳答案